package day02;

import java.sql.SQLOutput;

public class Exercise_day02 {
    public static void main(String[] args) {
//        1.变量的练习：
//
//        - 声明一个变量，一次声明多个变量。
//        int a;
//        double b,c,d;
//        - 声明变量直接初始化，先声明变量，而后再给变量初始化。
//        int a1 = 5;
//        long b1;
//        b1 = 10L;
//        - 声明整型变量g，声明另一个整型变量h并赋值为g+10，输出变量h的值。
//        int g = 5;
//        int h =g+10;
//        System.out.println(h);

//        - 在g本身基础之上增10，输出变量g的值。
//        int g =5;
//        g = g + 10;
//        System.out.println(g);
//        - 声明一些正确的和错误的变量名。
//        int age;int score;
//        int nianling;
//        my 名字；
//        2.基本数据类型的练习：int
//
//        - 声明初始化两个以上整数变量，并且输出两个整数变量的除法结果
//        int a = 10;
//        int b = 5;
//        System.out.println(a/b);
//        System.out.println(b/a);
//        System.out.println(10/5);
//        System.out.println(5/10);
//        System.out.println(10/5.0);
//
//        - 声明两个很大的变量，然后相加，输出运算结果，测试运算溢出现象
//        int c = 2147483647;
//        c = c+1;
//        System.out.println(c);
//        3.基本数据类型的练习：long
//
//        - 声明初始化两个以上的长整型变量。
//        long a = 25L;
//        long b = 1000000000000000L;
//        - 声明变量存储几个较大数据的运算，演示：若有可能溢出建议将L设计在第1个数字后。
//        long a = 100000000*20*3L;
//        System.out.println(a);60亿
//        long a = 1000000000*3*2L;
//        System.out.println(a);不是60亿
//        long a = 1000000000*2*3L;
//        System.out.println(a);60亿
//
//        4.基本数据类型的练习：double

//        - 声明初始化两个以上的浮点型变量
//        double a = 3.14;
//        double b = 3.14f;
//        - 声明几个浮点型变量并将它们做数学操作，演示double运算的舍入误差问题
//        double c = 4.0;
//        double d = 3.9;
//        System.out.println(c-d);

//        5.基本数据类型的练习：boolean
//
//        - 声明初始化两个以上的布尔型变量
//        boolean a = true;
//        boolean b = false;
//        boolean c =3.4; 编译错误，布尔类型只能存储true或false
//
//        6.基本数据类型的练习：char

//        - 声明初始化五个以上的字符型变量
//        char a = '男';
//        char b = ' ';空格也是字符
//        char c = '0';
//        char d = '\'';
//        char e = 'b';
//        - 声明字符型变量，演示转义符
//        char c1 = '\\';
//        7.基本数据类型的转换：两种方式

//       - 声明几个变量，演示自动类型转换和强制类型转换的语法
//        int a = 2000000000;
//        long b = a;
//        long c = 2000000000;
//        int d = (int)c;

//       - 声明一个较大类型的长整型变量，演示强转可能会发生的溢出问题
//        long e = 10000000000L;
//        int f= (int)f;
//       - 声明一个较大精度的浮点型变量，演示强转可能会发生的丢失精度问题
//        double m = 3.14158;
//        int g =(int) f;
//        8.基本数据类型的转换：两点规则
//       - 声明两个byte型变量b1和b2，并赋值为直接量
//        byte b1 = 5;
//        byte b2 = 6;
//       - 声明一个byte型变量，并赋值为b1与b2的和
//        byte b1 = 5;
//        byte b2 = 6;
//        byte b3 =(byte) (b1+b2);
    }
}
